package utils

import (
	"fmt"
	uuid "github.com/satori/go.uuid"
	"regexp"
	"strings"
)

// IsValidIDCard 验证身份证号码是否有效
func IsValidIDCard(idCard string) bool {
	// 正则表达式规则
	// 18位，前17位数字，最后一位数字或字母X
	regex := `^[0-9]{17}[0-9Xx]$`
	valid := regexp.MustCompile(regex).MatchString(idCard)
	return valid
}

// UuIdV4 生成一个uuid的数据
func UuIdV4() string {
	uuidV4 := fmt.Sprintf("%s", uuid.NewV4())
	token := strings.Replace(uuidV4, "-", "", -1)
	return token
}
